package com.blockchain.nodes.manager.mapper;

import com.blockchain.nodes.manager.domain.AccountInfo;
import java.util.List;	

/**
 * 账户详情 数据层
 * 
 * @author Gene Max
 * @date 2019-03-08
 */
public interface AccountInfoMapper 
{
	/**
     * 查询账户详情信息
     * 
     * @param accountId 账户详情ID
     * @return 账户详情信息
     */
	public AccountInfo selectAccountInfoById(Long accountId);
	
	/**
     * 查询账户详情列表
     * 
     * @param accountInfo 账户详情信息
     * @return 账户详情集合
     */
	public List<AccountInfo> selectAccountInfoList(AccountInfo accountInfo);
	
	/**
     * 新增账户详情
     * 
     * @param accountInfo 账户详情信息
     * @return 结果
     */
	public int insertAccountInfo(AccountInfo accountInfo);
	
	/**
     * 修改账户详情
     * 
     * @param accountInfo 账户详情信息
     * @return 结果
     */
	public int updateAccountInfo(AccountInfo accountInfo);
	
	/**
     * 删除账户详情
     * 
     * @param accountId 账户详情ID
     * @return 结果
     */
	public int deleteAccountInfoById(Long accountId);
	
	/**
     * 批量删除账户详情
     * 
     * @param accountIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteAccountInfoByIds(String[] accountIds);
	
}